package approval

import (
	"time"
)

//审批类型
type Approval_type_tbl struct {
	Id   uint   `gorm:"primary_key" json:"-"`
	Name string `json:"name"` //审批流类型
	Url  string `json:"url"`  //审批流显示图片地址
}

//审批详情
type Approval_list_tbl struct {
	Id          uint      `gorm:"primary_key" json:"-"`
	Type_name   string    `json:"type_name"`   //类型名字
	Name        string    `json:"name"`        //审批流类型
	Url         string    `json:"url"`         //审批流显示图片地址
	Widget_info string    `json:"widget_info"` //控件信息
	Approvers   string    `json:"approvers"`   //多个审批人
	Copyers     string    `json:"copyers"`     //多个抄送人
	Attach      string    `json:"attach"`      //附加
	Update_time time.Time `json:"update_time"` //创建时间
	Operator    string    `json:"operator"`    //操作人
	Is_vaild    int       `json:"is_vaild"`    //是否有效（1：是 -1：否）
	Flag        int       `json:"flag"`        //1：通用审批  2：系统审批
}

//审批内容表
type Approval_event_tbl struct {
	Id         uint      `gorm:"primary_key" json:"-"`
	Applicant  string    `json:"applicant"`  //申请人
	Ref_id     int       `json:"ref_id"`     //模板ID
	Apply_no   string    `json:"apply_no"`   //申请编号
	Content    string    `json:"content"`    //内容
	Apply_time time.Time `json:"apply_time"` //申请时间
	Is_vaild   int       `json:"is_vaild"`   //是否有效（0：是 -1：否）
	Attach     string    `json:"attach"`     //附加
	Status     int       `json:"status"`     //审批状态（1：审批未通过 2：审批通过 3：审批中）
}

//审批结果表
type Approval_result_tbl struct {
	Id            uint      `gorm:"primary_key" json:"-"`
	Applicant     string    `json:"applicant"`     //申请人
	Apply_no      string    `json:"apply_no"`      //申请编号
	Approver      string    `json:"approver"`      //审批人
	Approval_time time.Time `json:"approval_time"` //审批时间
	Result        int       `json:"result"`        //审批结果（1：通过  -1：未通过）
	Comment       string    `json:"comment"`       //意见
	Is_current    int       `json:"is_current"`    //是否当前审批人（1：是  0：否）
}

// 审批抄送表
type Approval_copyer_tbl struct {
	Id        uint   `gorm:"primary_key" json:"-"`
	Ref_id    int    `json:"ref_id"`    //模板id
	Applicant string `json:"applicant"` //申请人
	Apply_no  string `json:"apply_no"`  //申请编号
	Copyer    string `json:"copyer"`    //抄送人
}
